import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './routerlist'
import NProgress from 'nprogress'
//导入动画样式文件
import 'nprogress/nprogress.css'
//配置进度条(取消圆圈)
NProgress.configure({showSpinner:false})
Vue.use(VueRouter)

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})
//从本地存储中获取token
var token = localStorage.getItem('token')

//注册全局守卫函数(前置守卫函数)，用路由管理对象来定义，路由跳转之前执行
router.beforeEach((to, from, next) => {
  //开始播放进度动画
  NProgress.start()

  //获取路由元信息
  //获取之前先判断受否存在
  document.title = to.meta && to.meta.title||'饿了么'


  //进行判断
  if (to.path == '/home/order' || to.path == '../views/Btn/Mine.vue') {
    if (token) {
      next()
    } else {
      //router已经实例化，可以提直接调用
      alert('请登录后查看！')
      router.push('/login')
      // next('/login')
    }
  } else {
    next()
  }
})


//注册全局后置守卫函数
router.afterEach((to,from)=>{
  NProgress.done()
})

export default router
